package cn.itcast.controller;


import cn.itcast.domain.Courier;
import cn.itcast.domain.Standard;
import cn.itcast.service.CourierService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//快递员操作控制类
@Controller
public class CourierController {

    @Autowired
    private CourierService courierService;

    //保存或修改快递员信息
    @RequestMapping("/courier_save")
    public String save(Courier courier){
        courierService.save(courier);
        //重定向
        return "redirect:pages/base/courier.html";
    }

    /**
     * 查询快递标准所有数据
     */
    @RequestMapping("/standard_findAll")
    @ResponseBody
    public List<Standard> fandAll(){

        List<Standard> list = courierService.findAll();
        return list;
    }

    /**
     * 分页查询所有数据
     * @param page
     * @param rows
     * @return
     */
    @ResponseBody
    @RequestMapping("/courier_pageQuery")
    public Map fandAllPage(int page,int rows,Courier courier) {
        Map<String,Object> pageMap = new HashMap<>();
       Page<Courier> pages= courierService.fandAllpage(page,rows,courier);

        pageMap.put("total",pages.getTotalElements());//总记录数
        pageMap.put("rows",pages.getContent()); //获取结果

        return pageMap;
    }

    /**
     * 作废快递员信息
     * @param ids
     */
    @RequestMapping("/courier_delBatch")
    public String del(String ids){
        courierService.del(ids);
        //重定向
        return "redirect:pages/base/courier.html";
    }

    /**
     * 恢复快递员信息
     * @return
     */
    @RequestMapping("/courier_restore")
    public String restore(String ids){

        courierService.restore(ids);
        //重定向
        return "redirect:pages/base/courier.html";
    }


}
